package structure.facade;

/**
 *	外观模式（Facade Pattern）隐藏系统的复杂性，并向客户端提供了一个客户端可以访问系统的接口。
 *	这种类型的设计模式属于结构型模式，它向现有的系统添加一个接口，来隐藏系统的复杂性。
 *  意图：为子系统中的一组接口提供一个一致的界面，外观模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。
 *  主要解决：降低访问复杂系统的内部子系统时的复杂度，简化客户端与之的接口。
 */
public class FacadePatternDemo {
	public static void main(String[] args) {
		ShapeFacade sf = new ShapeFacade();
		sf.drowCircle();
		sf.drowRectangle();
	}
}
